package com.ruoyi.common.enums.comlbs;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 组织树类型
 */
@NoArgsConstructor
@AllArgsConstructor
@Getter
public enum StsListEnum {
    /**
     * 计算服务补点纠偏产生的点
     */
    GaoDeBlind(0),
    // 0: ACC关 1：ACC开
    Acc(1),
    /**
     * 0: 未定位 1：定位
     */
    Located(2),
    // 0: 北纬 1：南纬
    LatInfo(3),
    // 0: 东经 1：西经
    LonInfo(4),
    // 0: 运营状态 1：停运状态
    BusinessStatus(5),
    // 0：经纬度未经保密插件加密；1：经纬度已经保密插件加密
    LonLatEncrypt(6),
    // 0：车辆油路正常  1：车辆油路断开
    OilLine(7),
    // 0：车辆电路正常  1：车辆电路断开
    ElectricCircuit(8),
    // 0：车门解锁  1：车门加锁
    DoorLock(9),
    // 刹车
    Breaking(10),
    // 左转
    LeftTurn(11),
    // 右转
    RightTurn(12),
    // 远光
    DistanceLight(13),
    // 近光
    LowLight(14),
    // 0：前门关  1：前门开 （门磁线）
    FrontDoor(15),
    // 后门
    // 0：后门关 或自定义高2无效   1：后门开或自定义高2有效
    BackDoor(16),
    // 发动机
    // 0：发动机关  1：发动机开
    Engine(17),
    // 空调
    // 0：空调关   1：空调开
    AirCondition(18),
    // 震动
    // 0：震动关   1：震动开
    Vibration(19),
    // 喇叭
    // 0：喇叭关   1：喇叭开
    Horn(20),
    // 车斗举升状态
    // 0：举起   1：未举起  ,有该值表示处于举起主状态
    Lift(21),
    // 洒扫状态
    // 0：未扫水清扫   1：扫水清扫中
    Cleaning(22),
    // 密闭状态
    // 0：顶盖未密闭  1：顶盖已密闭
    Airtight(23),
    // 箱体举升
    // 0：箱体未举升 1：箱体已举升
    BoxLift(24),
    // 限速状态
    // 0：未限速运行 1：限速运行中
    SpeedLimit(25),
    // 打卡状态
    // 0：未打卡/打卡失败 1：打卡成功
    FingerStatus(26),
    // 限举状态
    LiftLimit(27),
    // 外屏（处置证）
    Permit(28),
    // 身份验证状态
    // 0：未打卡/打卡失败 1：打卡成功
    IDCardStatus(29),
    // 倾倒状态(仅在推送的时候使用)
    // 0：正常倾倒 1：异常倾倒
    TopplingPosition(35),
    // 管控状态（仅在推送的时候使用）
    // 0：打开升控功能 1：关闭升控功能
    ControlState(36),
    // 白鹤滩隧道内Gps信息
    BhtInGps(37),
    /**
     * 设备盲点补传产生的点
     */
    DeviceBlind(38),
    ;

    private int code;
    private String text;

    StsListEnum(int code) {
        this.code = code;
    }
}
